.progress-indicator {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 1em;
  padding: 0;
  font-size: 80%;
  text-transform: uppercase; }
  .progress-indicator > li {
    -ms-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
    list-style: none;
    text-align: center;
    width: auto;
    padding: 0;
    margin: 0;
    position: relative;
    text-overflow: ellipsis;
    color: #bbb;
    display: block;
    /*  &.completed {
        color: #f57200;
        .bubble {
          color: #f57200;
        }
      }*/
    /*  &.completed .bubble {
        background-color: #f57200;
        border-color: #f57200;
        &:after, &:before {
          background-color: #f57200;
          border-color: #f57200;
        }
      }*/ }
    .progress-indicator > li:hover {
      /* color: #6f6f6f*/ }
    .progress-indicator > li .bubble {
      border-radius: 1000px;
      width: 20px;
      height: 20px;
      background-color: #bbb;
      display: block;
      margin: 0 auto .5em; }
      .progress-indicator > li .bubble:after, .progress-indicator > li .bubble:before {
        display: block;
        position: absolute;
        top: 9px;
        width: 100%;
        height: 3px;
        content: '';
        background-color: #bbb; }
    .progress-indicator > li .bubble:before {
      left: 0; }
    .progress-indicator > li .bubble:after {
      right: 0; }
    .progress-indicator > li:first-child .bubble:after, .progress-indicator > li:first-child .bubble:before {
      width: 50%;
      margin-left: 50%; }
    .progress-indicator > li:last-child .bubble:after, .progress-indicator > li:last-child .bubble:before {
      width: 50%;
      margin-right: 50%; }
    .progress-indicator > li.active {
      color: #f57200; }
      .progress-indicator > li.active .bubble {
        color: #f57200;
        background-color: #f57200; }
        .progress-indicator > li.active .bubble:after, .progress-indicator > li.active .bubble:before {
          background-color: #f57200; }

@media handheld, screen and (max-width: 400px) {
  .progress-indicator {
    font-size: 60%; } }
/* ----------------------------------- */
.hasAside {
  overflow: hidden;
  max-width: 1280px;
  margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    .hasAside {
      height: auto; } }
  .hasAside .left-side {
    float: left;
    width: 40%;
    height: 920px;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .hasAside .left-side {
        float: none;
        width: 100%;
        height: 370px; } }
    @media only screen and (max-width: 512px) {
      .hasAside .left-side {
        height: auto; } }
    .hasAside .left-side > img {
      display: block;
      height: 100%;
      object-fit: cover; }
    .hasAside .left-side .top-description {
      position: absolute;
      top: 30px;
      left: 0;
      right: 0;
      margin: 0 auto;
      text-align: center; }
      .hasAside .left-side .top-description img {
        width: 100%;
        max-width: 300px;
        display: block;
        margin: 0 auto; }
        @media only screen and (max-width: 512px) {
          .hasAside .left-side .top-description img {
            width: 55%; } }
      .hasAside .left-side .top-description h2 {
        font-size: 26px;
        color: #fff;
        padding-right: 20px;
        padding-left: 40%;
        line-height: 1.3;
        margin-top: 32px; }
        @media only screen and (max-width: 512px) {
          .hasAside .left-side .top-description h2 {
            padding-right: 10px;
            padding-left: 10px;
            background: rgba(0, 0, 0, 0.51); } }
  .hasAside .right-side {
    float: left;
    width: 60%;
    padding: 60px 0; }
    @media only screen and (max-width: 768px) {
      .hasAside .right-side {
        float: none;
        width: 100%;
        padding: 20px 0; } }
    .hasAside .right-side .progress-container {
      padding: 50px 20px; }
      @media only screen and (max-width: 512px) {
        .hasAside .right-side .progress-container {
          padding: 25px 10px; } }
    .hasAside .right-side iframe {
      height: 400px;
      min-height: 60vh; }

/* ----------------------------------- */
.required {
  color: red; }

h2.custom-title {
  font-size: 28px;
  color: #f57200;
  margin-bottom: 32px; }

.btn {
  background: #f57200;
  border: 1px solid #f57200; }

strong {
  font-weight: bold; }

.info-col {
  text-align: left;
  margin: 20% 0; }
  @media only screen and (max-width: 660px) {
    .info-col {
      margin: 5% 0; } }
  .info-col p {
    font-size: 14px;
    line-height: 1.2; }

img.calendar-img {
  max-width: 200px;
  display: block;
  margin: 0 auto; }

.instructions {
  margin-bottom: 8px;
  display: block;
  font-size: 14px; }

.g-group {
  clear: both;
  border: 1px solid #e6e6e6;
  padding: 6px;
  overflow: hidden;
  margin-bottom: 11px; }

form section > div > fieldset {
  padding-right: 0px; }

.pay-label {
  font-size: 26px;
  line-height: 1.2; }

/* ----------------------------------- */

/*# sourceMappingURL=style.css.map */
